advanced block printing